package com.ruoyi.business.vo;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author Tellsea
 * @date 2024/1/26
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
public class TRegisterBaseVo {

    @Excel(name = "进修科室ID")
    private Long registerDeptId;

    @Excel(name = "招生类型ID")
    private Long registerTypeId;

    @Excel(name = "招生批次")
    private String batchName;

    @Excel(name = "进修科室名称")
    private String registerDeptName;

    @Excel(name = "招生年份")
    private String registerYear;

    @Excel(name = "姓名")
    private String userName;

    /**
     * 进修时长
     */
    private String durationName;

    /**
     * 老师ID
     */
    private String teacherUserId;

    /**
     * 审批状态
     */
    private Long auditStatus;

    /**
     * 通知状态
     */
    private Long noticeStatus;

    /**
     * 报到状态
     */
    private Long sureStatus;

    /**
     * 分配状态
     */
    private Long allocationStatus;

    /**
     * 考核状态
     */
    private Long cultureStatus;

    /**
     * 请假状态
     */
    private Long leaveStatus;

    /**
     * 当前状态
     */
    private Long currentStatus;

    /**
     * 结业状态
     */
    private Long graduationStatus;

    /**
     * 结业审批状态
     */
    private Long graduationAuditStatus;

    /**
     * 评价状态
     */
    private Long evaluateStatus;

    private List<Long> auditStatusList;

    private List<Long> graduationStatusList;


    /**
     * 进修科室ID
     */
    private List<Long> registerDeptIdList;

    private Long userId;

    private Long auditStatus1;
    private Long auditStatus2;
    private Long auditStatus3;
    private Long auditStatus4;
    private Long auditStatus5;
    private Long noticeStatus1;
    private Long noticeStatus2;
    private Long noticeStatus3;
    private Long noticeStatus4;
    private Long noticeStatus5;
    private Long sureStatus1;
    private Long sureStatus2;
    private Long sureStatus3;
    private Long allocationStatus1;
    private Long allocationStatus2;
    private Long cultureStatus1;
    private Long cultureStatus2;
    private Long cultureStatus3;
    private Long cultureStatus4;
    private Long leaveStatus1;
    private Long leaveStatus2;
    private Long currentStatus1;
    private Long currentStatus2;
    private Long currentStatus3;
    private Long graduationStatus1;
    private Long graduationStatus2;
    private Long graduationStatus3;
    private Long graduationStatus4;
    private Long graduationAuditStatus1;
    private Long graduationAuditStatus2;
    private Long graduationAuditStatus3;
    private Long graduationAuditStatus4;
    private Long evaluateStatus1;
    private Long evaluateStatus2;
    private Long payRefundStatus;
    /**
     * 是否分配带教模块
     */
    private Boolean isAllocationTeachModule;
    /**
     * 显微镜血管缝合培训、培训费（2800）是否参加培训（1:参加，2：不参加）
     */
    private Integer joinMicrosutureTrain;

    private Long auditStatusTotal;

    /**
     * 已签署状态个数
     */
    private Long signedStatus;
    /**
     * 未签署状态个数
     */
    private Long noSignStatus;
    /**
     * 签署状态，0:未签署，1：已签署
     */
    private Long signStatus;

    /**
     * 搜索范围结束时间
     */
    private String searchRangeEndDate;

    /**
     * 学生未签字查询，1：未签字
     */
    private Long studentNoSign;

    /**
     * 支付没退款数据
     */
    private Long payNoRefund;


    /**
     * 请假数据
     */
    private TRegisterLeaveStatVo leaveStat;

    /**
     *  请假状态描述
     */
    private String leaveStatusDesc;

    /**
     * 学员终止进修，1：终止
     */
    private Integer noEndStudy;

}
